// 用户集合服务器端验证模块

// 引入joi快速验证模块
const joi = require('joi');
// joi验证规则
const schema = {
    username: joi.string().min(2).max(10).required().regex(/^[\u4E00-\u9FA5A-Za-z0-9_]+$/).error(new Error('用户名验证失败！')),
    email: joi.string().required().email().error(new Error('邮箱验证失败！')),
    password: joi.string().required().regex(/^[a-zA-Z0-9][a-zA-Z0-9.]{5,17}$/).error(new Error('密码验证失败！')),
    role: joi.string().valid('normal', 'admin').required().error(new Error('角色验证失败！')),
    state: joi.string().valid('0', '1').required().error(new Error('状态验证失败！'))
}

function check(user) {
    return joi.validate(user, schema);
}

module.exports = { check }